package com.lw.creational.prototype;

public class PrototypePatternDemo {
   public static void main(String[] args){
      ShapeCache.loadCache();//先加载缓存到HashTable中

      //这里是多态的转型
      Shape clonedShape = (Shape) ShapeCache.getShape("1");
      System.out.println("Shape : " + clonedShape.getType());

      Shape clonedShape2 = (Shape) ShapeCache.getShape("2");
      System.out.println("Shape : " + clonedShape2.getType());        
 
      Shape clonedShape3 = (Shape) ShapeCache.getShape("3");
      System.out.println("Shape : " + clonedShape3.getType());        
   }
}